import message from './message.js';
// 定义 type 类型:弹出类型：top/bottom/center
const config = {
  // 顶部弹出
  top: 'top',
  // 底部弹出
  bottom: 'bottom',
  // 居中弹出
  center: 'center',
  // 消息提示
  message: 'top',
  // 对话框
  dialog: 'center',
  // 分享
  share: 'bottom'
};

export default {
  data() {
    return {
      config: config,
      popupWidth: 0,
      popupHeight: 0
    };
  },
  mixins: [message],
  computed: {
    isDesktop() {
      return this.popupWidth >= 500 && this.popupHeight >= 500;
    }
  },
  mounted() {
    const fixSize = () => {
      const { windowWidth, windowHeight, windowTop } = uni.getSystemInfoSync();
      this.popupWidth = windowWidth;
      this.popupHeight = windowHeight + windowTop;
    };
    fixSize();
    // #ifdef H5
    window.addEventListener('resize', fixSize);
    this.$once('hook:beforeDestroy', () => {
      window.removeEventListener('resize', fixSize);
    });
    // #endif
  }
};
